package xyz.itpath.service;

import java.io.InputStream;
import java.time.Duration;

/**
 * oss服务
 *
 * @author zhaomengru
 * create by 2024/1/3 - 20:47
 */
public interface OssService {

    /**
     * 上传文件
     *
     * @param inputStream 文件输入流
     * @param path        文件路径
     * @return md5值
     */
    String upload(InputStream inputStream, String path);

    /**
     * 删除文件
     *
     * @param path 文件路径
     */
    void delete(String path);

    /**
     * 获取文件url
     *
     * @param path 文件路径
     * @return 文件url
     */
    String getUrl(String path, Duration duration);


    InputStream download(String path);
}
